package com.igeekhome.service;

import com.igeekhome.dto.OrderListDto;
import com.igeekhome.util.ResultBean;
import com.igeekhome.util.TableResultBean;

/**
 * @author Romeo
 */
public interface IOrderListService {
    
    /**
     * @Description 条件查询订单列表信息
     * @Param [page, limit,分页信息 OrderListDto 条件查询信息]
     * @Return 运单结果集
     **/
    TableResultBean orderList(Integer page, Integer limit, OrderListDto orderListDto);
    
    /**
    * @Description 订单分配列表信息
    * @Param [page, limit, orderListDto]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean ditOrderList(Integer page, Integer limit, OrderListDto orderListDto);
    
    /**
    * @Description 订单分配操作
    * @Param [staffId, orders]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean ditOrder(Integer staffId, Integer[] orders);
    
    /**
    * @Description 订单签收列表
    * @Param [page, limit, orderListDto]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean signList(Integer page, Integer limit, OrderListDto orderListDto);
    
    
    /**
    * @Description 订单已签收签收查询列表
    * @Param [page, limit, orderListDto]
    * @Return com.igeekhome.util.TableResultBean
    **/
    TableResultBean sign(Integer page, Integer limit, OrderListDto orderListDto);
    
    /**
    * @Description 订单签收
    * @Param [orders]
    * @Return com.igeekhome.util.ResultBean
    **/
    ResultBean signOrder(Integer[] orders);
    
}
